package com.lin.maker.generator.file;

import com.lin.maker.model.MainTemplate;
import com.lin.maker.model.dataModel;
import freemarker.template.TemplateException;

import java.io.File;
import java.io.IOException;

public class FileGenerator {
    public static void main(String[] args) throws TemplateException, IOException {
        // 1： 先复制所有的文件包括静态和动态文件
        StaticFileGenerator.StaticFileGenerator();
        // 2： 再覆盖动态文件
        String property = System.getProperty("user.dir");//D:\Code-Generate\code-generate
        dataModel dataModel = new dataModel();
        com.lin.maker.model.dataModel.MainTemplate mainTemplate = dataModel.mainTemplate;
        mainTemplate.setAuthor("lin");
        dataModel.setLoop(true);
        mainTemplate.setOutput("求和结果是");
        String inputDynamicGeneratorFile = property + File.separator + "lin-code-generate-basic/src/main/resources/templates/acm.html.ftl";
        String outputDynamicGeneratorFile = property + File.separator + "acm-template/src/com/lin/acm/MainTemplate.java";
        DynamicFileGenerator.DynamicFileGenerator(inputDynamicGeneratorFile,outputDynamicGeneratorFile, dataModel);
    }
    public static void doGenerator(dataModel dataModel) throws TemplateException, IOException {
        // 1： 先复制所有的文件包括静态和动态文件
        StaticFileGenerator.StaticFileGenerator();
        // 2： 再覆盖动态文件
        String property = System.getProperty("user.dir");//D:\Code-Generate\code-generate
        String inputDynamicGeneratorFile = property + File.separator + "/src/main/resources/templates/acm.html.ftl";
        String outputDynamicGeneratorFile = property + File.separator + "acm-template/src/com/lin/acm/MainTemplate.java";
        DynamicFileGenerator.DynamicFileGenerator(inputDynamicGeneratorFile,outputDynamicGeneratorFile, dataModel);
    }
}
